struct krb5_dh_moduli;
struct _krb5_krb_auth_data;
struct AlgorithmIdentifier;
struct _krb5_key_data;
struct _krb5_checksum_type;
struct _krb5_key_type;
struct _krb5_encryption_type;
struct _krb5_srv_query_ctx;
struct krb5_fast_state;
struct _krb5_srp_group;
struct _krb5_srp;

#define KRB5_DEPRECATED
#define KRB5_DEPRECATED_FUNCTION(x)
#define GSSAPI_DEPRECATED
#define HC_DEPRECATED
#define HC_DEPRECATED_CRYPTO
#define GSSAPI_DEPRECATED_FUNCTION(x)

#include <config.h>
#include <krb5.h>
#include <krb5cf-protos.h>
#include <krb5_asn1.h>
#include "crypto-headers.h"
#include <gssapi_rewrite.h>
#include <GSS.h>
#include <GSSPrivate.h>
#include <gssapi.h>
#include <gssapi_krb5.h>
#include <gssapi_scram.h>
#include <gssapi_spnego.h>
#include <gssapi_ntlm.h>
#include <gssapi_netlogon.h>
#include <gssapi_apple.h>
#include <gssapi_spi.h>
#include <GSSItem.h>
#include <heimbase.h>
#include <heimbasepriv.h>
#include <hx509.h>
#include <krb5-private.h>
#include <roken.h>
#include <rtbl.h>
#include <parse_bytes.h>
#include <krb5_err.h>
#include <heim_err.h>
#include <krb_err.h>
#include <hdb_err.h>
#include <hx509_err.h>
#include <heim-ipc.h>
#include <wind.h>
#include <parse_units.h>
#include <parse_time.h>
#include <base64.h>
#include <hex.h>
#include <com_err.h>
#include <der.h>
#include <rfc2459_asn1.h>
#include <cms_asn1.h>
#include <spnego_asn1.h>
#include <gkrb5_err.h>
#include <heimcred.h>

krb5_error_code _gsskrb5_init (krb5_context *);

extern int _krb5_AES_string_to_default_iterator;

struct hx509_collector;
struct hx_expr;
struct hx509_generate_private_context;
struct hx509_keyset_ops;
typedef struct hx509_path hx509_path;
typedef void (*_hx509_cert_release_func)(struct hx509_cert_data *, void *);

#include <hx509-private.h>

extern const void *krb5_sym_export[];

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
const void *krb5_sym_export[] = {
(const void *)&_krb5_AES_string_to_default_iterator,
(const void *)&asn1_TicketFlags_table_units,
(const void *)&krb5_cc_type_api,
(const void *)&krb5_cc_type_file,
(const void *)&krb5_cc_type_kcm,
(const void *)&krb5_cc_type_memory,
(const void *)&krb5_cc_type_kcc,
(const void *)&krb5_fcc_ops,
#ifdef HEIM_KRB5_ARCFOUR
(const void *)&krb5_heim_use_broken_arcfour_string2key,
#endif
#if HAVE_XCC
(const void *)&krb5_xcc_ops,
#endif
(const void *)&krb5_mcc_ops,
(const void *)_krb5_build_authenticator,
(const void *)_krb5_crc_init_table,
(const void *)_krb5_crc_update,
(const void *)_krb5_expand_default_cc_name,
(const void *)_krb5_get_host_realm_int,
(const void *)krb5_get_init_creds_opt_set_pkinit_user_cert,
(const void *)_krb5_get_init_creds_opt_set_pkinit_user_cert,
(const void *)_krb5_get_int,
(const void *)_krb5_get_krbtgt,
(const void *)_krb5_have_debug,
(const void *)_krb5_debug_keyblock,
(const void *)_krb5_init_creds_set_pku2u,
#ifdef HAVE_KCM
(const void *)_krb5_kcm_get_initial_ticket,
(const void *)_krb5_kcm_get_status,
(const void *)krb5_kcm_ntlm_challenge,
(const void *)krb5_kcm_check_ntlm_challenge,
#endif
(const void *)_krb5_pac_sign,
(const void *)_krb5_plugin_find,
(const void *)_krb5_plugin_free,
(const void *)_krb5_plugin_get_next,
(const void *)_krb5_plugin_get_symbol,
(const void *)_krb5_principal2principalname,
(const void *)_krb5_principalname2krb5_principal,
(const void *)_krb5_put_int,
(const void *)_krb5_s4u2self_to_checksumdata,
(const void *)com_err,
(const void *)com_err_va,
(const void *)com_right,
(const void *)com_right_r,
(const void *)error_message,
(const void *)heim_ipc_call,
(const void *)heim_ipc_free_context,
(const void *)heim_ipc_free_data,
(const void *)heim_ipc_init_context,
(const void *)init_error_table,
(const void *)initialize_asn1_error_table,
(const void *)initialize_asn1_error_table_r,
(const void *)initialize_error_table_r,
(const void *)initialize_gk5_error_table,
(const void *)initialize_gk5_error_table_r,
(const void *)initialize_hdb_error_table_r,
(const void *)initialize_heim_error_table,
(const void *)initialize_heim_error_table_r,
(const void *)initialize_hx_error_table,
(const void *)initialize_hx_error_table_r,
(const void *)initialize_k524_error_table,
(const void *)initialize_k524_error_table_r,
(const void *)initialize_krb_error_table,
(const void *)initialize_krb_error_table_r,
(const void *)initialize_krb5_error_table,
(const void *)initialize_krb5_error_table_r,
(const void *)initialize_krb_error_table,
(const void *)initialize_krb_error_table_r,
(const void *)initialize_wind_error_table,
(const void *)initialize_wind_error_table_r,
(const void *)krb5_abort,
(const void *)krb5_abortx,
(const void *)krb5_add_et_list,
(const void *)krb5_add_extra_addresses,
(const void *)krb5_add_ignore_addresses,
(const void *)krb5_addlog_dest,
(const void *)krb5_addlog_func,
(const void *)krb5_addr2sockaddr,
(const void *)krb5_address_compare,
(const void *)krb5_address_order,
(const void *)krb5_address_prefixlen_boundary,
(const void *)krb5_address_search,
(const void *)krb5_aname_to_localname,
(const void *)krb5_anyaddr,
(const void *)krb5_appdefault_boolean,
(const void *)krb5_appdefault_string,
(const void *)krb5_appdefault_time,
(const void *)krb5_append_addresses,
(const void *)krb5_auth_con_addflags,
(const void *)krb5_auth_con_add_AuthorizationData,
(const void *)krb5_auth_con_free,
(const void *)krb5_auth_con_genaddrs,
(const void *)krb5_auth_con_generatelocalsubkey,
(const void *)krb5_auth_con_getaddrs,
(const void *)krb5_auth_con_getauthenticator,
(const void *)krb5_auth_con_getcksumtype,
(const void *)krb5_auth_con_getflags,
(const void *)krb5_auth_con_getkey,
(const void *)krb5_auth_con_getkeytype,
(const void *)krb5_auth_con_getlocalseqnumber,
(const void *)krb5_auth_con_getlocalsubkey,
(const void *)krb5_auth_con_getrcache,
(const void *)krb5_auth_con_getremoteseqnumber,
(const void *)krb5_auth_con_getremotesubkey,
(const void *)_krb5_auth_con_setup_pfs,
(const void *)krb5_auth_con_init,
(const void *)krb5_auth_con_removeflags,
(const void *)krb5_auth_con_setaddrs,
(const void *)krb5_auth_con_setaddrs_from_fd,
(const void *)krb5_auth_con_setcksumtype,
(const void *)krb5_auth_con_setflags,
(const void *)krb5_auth_con_setkey,
(const void *)krb5_auth_con_setkeytype,
(const void *)krb5_auth_con_setlocalseqnumber,
(const void *)krb5_auth_con_setlocalsubkey,
(const void *)krb5_auth_con_setrcache,
(const void *)krb5_auth_con_setremoteseqnumber,
(const void *)krb5_auth_con_setremotesubkey,
(const void *)krb5_auth_con_setuserkey,
(const void *)_krb5_get_ad,
(const void *)krb5_build_ap_req,
(const void *)krb5_build_principal,
(const void *)krb5_build_principal_ext,
(const void *)krb5_build_principal_va,
(const void *)krb5_build_principal_va_ext,
(const void *)krb5_cc_cache_end_seq_get,
(const void *)krb5_cc_cache_get_first,
(const void *)krb5_cc_cache_match,
(const void *)krb5_cc_cache_next,
(const void *)krb5_cc_clear_mcred,
(const void *)krb5_cc_close,
(const void *)krb5_cc_copy_cache,
(const void *)krb5_cc_copy_match_f,
(const void *)krb5_cc_default,
(const void *)krb5_cc_default_name,
(const void *)krb5_cc_destroy,
(const void *)krb5_cc_end_seq_get,
(const void *)krb5_cc_get_config,
(const void *)krb5_cc_get_friendly_name,
(const void *)krb5_cc_get_full_name,
(const void *)krb5_cc_get_kdc_offset,
(const void *)krb5_cc_get_lifetime,
(const void *)krb5_cc_get_name,
(const void *)krb5_cc_get_ops,
(const void *)krb5_cc_get_prefix_ops,
(const void *)krb5_cc_get_principal,
(const void *)krb5_cc_get_type,
(const void *)krb5_cc_get_version,
(const void *)krb5_cc_initialize,
(const void *)krb5_cc_move,
(const void *)krb5_cc_new_unique,
(const void *)krb5_cc_next_cred,
(const void *)krb5_cc_register,
(const void *)krb5_cc_remove_cred,
(const void *)krb5_cc_resolve,
(const void *)krb5_cc_retrieve_cred,
(const void *)krb5_cc_set_config,
(const void *)krb5_cc_set_default_name,
(const void *)krb5_cc_set_flags,
(const void *)krb5_cc_set_friendly_name,
(const void *)krb5_cc_set_kdc_offset,
(const void *)krb5_cc_start_seq_get,
(const void *)krb5_cc_store_cred,
(const void *)krb5_cc_support_switch,
(const void *)krb5_cc_switch,
(const void *)krb5_cccol_cursor_free,
(const void *)krb5_cccol_cursor_new,
(const void *)krb5_cccol_cursor_next,
(const void *)krb5_cccol_last_change_time,
(const void *)krb5_check_transited,
(const void *)krb5_check_transited_realms,
(const void *)krb5_checksum_disable,
(const void *)krb5_checksum_is_collision_proof,
(const void *)krb5_checksum_is_keyed,
(const void *)krb5_checksumsize,
(const void *)krb5_cksumtype_valid,
(const void *)krb5_clear_error_message,
(const void *)krb5_closelog,
(const void *)krb5_compare_creds,
(const void *)krb5_config_file_free,
(const void *)krb5_config_free_strings,
(const void *)krb5_config_get_bool,
(const void *)krb5_config_get_bool_default,
(const void *)krb5_config_get_int,
(const void *)krb5_config_get_int_default,
(const void *)krb5_config_get_list,
(const void *)krb5_config_get_string,
(const void *)krb5_config_get_string_default,
(const void *)krb5_config_get_strings,
(const void *)krb5_config_get_time,
(const void *)krb5_config_get_time_default,
(const void *)krb5_config_parse_file,
(const void *)krb5_config_parse_file_multi,
(const void *)krb5_copy_address,
(const void *)krb5_copy_addresses,
(const void *)krb5_copy_creds,
(const void *)krb5_copy_creds_contents,
(const void *)krb5_copy_data,
(const void *)krb5_copy_host_realm,
(const void *)krb5_copy_keyblock,
(const void *)krb5_copy_keyblock_contents,
(const void *)krb5_copy_principal,
(const void *)krb5_copy_ticket,
(const void *)krb5_create_checksum,
(const void *)krb5_create_checksum_iov,
(const void *)krb5_crypto_destroy,
(const void *)krb5_crypto_get_checksum_type,
(const void *)krb5_crypto_getblocksize,
(const void *)krb5_crypto_getconfoundersize,
(const void *)krb5_crypto_getenctype,
(const void *)krb5_crypto_getpadsize,
(const void *)krb5_crypto_init,
(const void *)krb5_crypto_length,
(const void *)krb5_crypto_length_iov,
(const void *)krb5_crypto_prf,
(const void *)krb5_crypto_prf_length,
(const void *)krb5_data_alloc,
(const void *)krb5_data_cmp,
(const void *)krb5_data_ct_cmp,
(const void *)krb5_data_copy,
(const void *)krb5_data_free,
(const void *)krb5_data_realloc,
(const void *)krb5_data_zero,
(const void *)krb5_decode_ap_req,
(const void *)krb5_decrypt,
(const void *)krb5_decrypt_EncryptedData,
(const void *)krb5_decrypt_iov_ivec,
(const void *)krb5_decrypt_ivec,
(const void *)krb5_decrypt_ticket,
(const void *)krb5_derive_key,
(const void *)krb5_domain_x500_decode,
(const void *)krb5_domain_x500_encode,
(const void *)krb5_eai_to_heim_errno,
(const void *)krb5_encrypt,
(const void *)krb5_encrypt_EncryptedData,
(const void *)krb5_encrypt_iov_ivec,
(const void *)krb5_encrypt_ivec,
(const void *)krb5_enctype_disable,
(const void *)krb5_enctype_enable,
(const void *)krb5_enctype_keybits,
(const void *)krb5_enctype_keysize,
(const void *)krb5_enctype_to_string,
(const void *)krb5_enctype_valid,
(const void *)krb5_err,
(const void *)krb5_error_from_rd_error,
(const void *)krb5_errx,
(const void *)krb5_expand_hostname,
(const void *)krb5_expand_hostname_realms,
(const void *)krb5_find_padata,
(const void *)krb5_format_time,
(const void *)krb5_free_address,
(const void *)krb5_free_addresses,
(const void *)krb5_free_ap_rep_enc_part,
(const void *)krb5_free_authenticator,
(const void *)krb5_free_config_files,
(const void *)krb5_free_context,
(const void *)krb5_free_cred_contents,
(const void *)krb5_free_creds,
(const void *)krb5_free_data,
(const void *)krb5_free_error,
(const void *)krb5_free_error_contents,
(const void *)krb5_free_error_message,
(const void *)krb5_free_host_realm,
(const void *)krb5_free_kdc_rep,
(const void *)krb5_free_keyblock,
(const void *)krb5_free_keyblock_contents,
(const void *)krb5_free_principal,
(const void *)krb5_free_salt,
(const void *)krb5_free_ticket,
(const void *)krb5_fwd_tgt_creds,
(const void *)krb5_generate_random_block,
(const void *)krb5_generate_random_keyblock,
(const void *)krb5_generate_seq_number,
(const void *)krb5_generate_subkey_extended,
(const void *)krb5_get_all_client_addrs,
(const void *)krb5_get_all_server_addrs,
(const void *)krb5_get_credentials,
(const void *)krb5_get_credentials_with_flags,
(const void *)krb5_get_creds,
(const void *)krb5_get_creds_opt_add_options,
(const void *)krb5_get_creds_opt_alloc,
(const void *)krb5_get_creds_opt_free,
(const void *)krb5_get_creds_opt_set_enctype,
(const void *)krb5_get_creds_opt_set_impersonate,
(const void *)krb5_get_creds_opt_set_options,
(const void *)krb5_get_creds_opt_set_ticket,
(const void *)krb5_get_debug_dest,
(const void *)krb5_get_default_config_files,
(const void *)krb5_get_default_in_tkt_etypes,
(const void *)krb5_get_default_principal,
(const void *)krb5_get_default_realm,
(const void *)krb5_get_default_realms,
(const void *)krb5_get_dns_canonicalize_hostname,
(const void *)krb5_get_err_text,
(const void *)krb5_get_error_message,
(const void *)krb5_get_error_string,
(const void *)krb5_get_extra_addresses,
(const void *)krb5_get_fcache_version,
(const void *)krb5_get_forwarded_creds,
(const void *)krb5_get_host_realm,
(const void *)krb5_get_ignore_addresses,
(const void *)krb5_get_init_creds_keyblock,
(const void *)krb5_get_init_creds_keytab,
(const void *)krb5_get_init_creds_opt_alloc,
(const void *)krb5_get_init_creds_opt_free,
(const void *)krb5_get_init_creds_opt_set_address_list,
(const void *)krb5_get_init_creds_opt_set_addressless,
(const void *)krb5_get_init_creds_opt_set_anonymous,
(const void *)krb5_get_init_creds_opt_set_canonicalize,
(const void *)krb5_get_init_creds_opt_set_default_flags,
(const void *)krb5_get_init_creds_opt_set_etype_list,
(const void *)krb5_get_init_creds_opt_set_forwardable,
(const void *)krb5_get_init_creds_opt_set_pa_password,
(const void *)krb5_get_init_creds_opt_set_pac_request,
(const void *)krb5_get_init_creds_opt_set_pkinit,
(const void *)krb5_get_init_creds_opt_set_preauth_list,
(const void *)krb5_get_init_creds_opt_set_proxiable,
(const void *)krb5_get_init_creds_opt_set_renew_life,
(const void *)krb5_get_init_creds_opt_set_salt,
(const void *)krb5_get_init_creds_opt_set_tkt_life,
(const void *)krb5_get_init_creds_opt_set_win2k,
(const void *)krb5_get_init_creds_password,
(const void *)krb5_get_kdc_cred,
(const void *)krb5_get_kdc_sec_offset,
(const void *)krb5_get_max_time_skew,
(const void *)krb5_get_pw_salt,
(const void *)krb5_get_renewed_creds,
(const void *)krb5_get_server_rcache,
(const void *)krb5_get_use_admin_kdc,
(const void *)krb5_get_validated_creds,
(const void *)krb5_get_warn_dest,
(const void *)krb5_get_wrapped_length,
(const void *)krb5_getportbyname,
(const void *)krb5_h_addr2addr,
(const void *)krb5_h_addr2sockaddr,
(const void *)krb5_h_errno_to_heim_errno,
(const void *)krb5_hmac,
(const void *)krb5_init_context,
(const void *)krb5_init_context_flags,
(const void *)krb5_init_creds_free,
(const void *)krb5_init_creds_get,
(const void *)krb5_init_creds_get_creds,
(const void *)krb5_init_creds_init,
(const void *)krb5_init_creds_set_password,
(const void *)krb5_init_creds_set_pkinit_client_cert,
(const void *)krb5_init_creds_set_service,
(const void *)krb5_init_creds_set_sitename,
(const void *)krb5_init_creds_set_source_app,
(const void *)krb5_init_creds_step,
(const void *)krb5_init_creds_get_as_reply_key,
(const void *)krb5_init_ets,
(const void *)_krb5_init_etype,
(const void *)krb5_initlog,
(const void *)krb5_is_config_principal,
(const void *)krb5_is_thread_safe,
#ifdef HAVE_KCM
(const void *)krb5_kcm_call,
(const void *)krb5_kcm_storage_request,
(const void *)krb5_kcm_get_principal_list,
#endif
(const void *)krb5_kerberos_enctypes,
(const void *)krb5_keyblock_get_enctype,
(const void *)krb5_keyblock_init,
(const void *)krb5_keyblock_key_proc,
(const void *)krb5_keyblock_zero,
(const void *)krb5_krbhst_format_string,
(const void *)krb5_krbhst_free,
(const void *)krb5_krbhst_get_addrinfo,
(const void *)krb5_krbhst_init,
(const void *)krb5_krbhst_init_flags,
(const void *)krb5_krbhst_next,
(const void *)krb5_krbhst_next_as_string,
(const void *)krb5_krbhst_reset,
(const void *)krb5_krbhst_set_delgated_uuid,
(const void *)krb5_krbhst_set_hostname,
(const void *)krb5_krbhst_set_sitename,
(const void *)krb5_kt_add_entry,
(const void *)krb5_kt_close,
(const void *)krb5_kt_compare,
(const void *)krb5_kt_copy_entry_contents,
(const void *)krb5_kt_default,
(const void *)krb5_kt_default_modify_name,
(const void *)krb5_kt_default_name,
(const void *)krb5_kt_destroy,
(const void *)krb5_kt_end_seq_get,
(const void *)krb5_kt_free_entry,
(const void *)krb5_kt_get_entry,
(const void *)krb5_kt_get_full_name,
(const void *)krb5_kt_get_name,
(const void *)krb5_kt_get_type,
(const void *)krb5_kt_next_entry,
(const void *)krb5_kt_read_service_key,
(const void *)krb5_kt_register,
(const void *)krb5_kt_remove_entry,
(const void *)krb5_kt_resolve,
(const void *)krb5_kt_start_seq_get,
(const void *)krb5_kuserok,
(const void *)krb5_log,
(const void *)krb5_log_msg,
(const void *)krb5_make_addrport,
(const void *)krb5_make_principal,
(const void *)krb5_max_sockaddr_size,
(const void *)krb5_mk_error,
(const void *)krb5_mk_priv,
(const void *)krb5_mk_rep,
(const void *)krb5_mk_req,
(const void *)krb5_mk_req_exact,
(const void *)krb5_mk_req_extended,
(const void *)krb5_mk_safe,
(const void *)krb5_net_read,
(const void *)krb5_net_write,
(const void *)krb5_net_write_block,
(const void *)krb5_openlog,
(const void *)krb5_pac_add_buffer,
(const void *)krb5_pac_copy_credential_package,
(const void *)krb5_pac_process_credentials_buffer,
(const void *)krb5_pac_free,
(const void *)krb5_pac_get_buffer,
(const void *)krb5_pac_get_types,
(const void *)krb5_pac_init,
(const void *)krb5_pac_parse,
(const void *)krb5_pac_verify,
(const void *)krb5_padata_add,
(const void *)krb5_parse_address,
(const void *)krb5_parse_name,
(const void *)krb5_parse_name_flags,
(const void *)krb5_parse_nametype,
(const void *)krb5_passwd_result_to_string,
(const void *)krb5_plugin_register,
(const void *)krb5_prepend_config_files,
(const void *)krb5_prepend_config_files_default,
(const void *)krb5_principal_compare,
(const void *)krb5_principal_compare_any_realm,
(const void *)krb5_principal_get_comp_string,
(const void *)krb5_principal_get_num_comp,
(const void *)krb5_principal_get_realm,
(const void *)krb5_principal_get_type,
(const void *)krb5_principal_is_lkdc,
(const void *)krb5_principal_is_gss_hostbased_service,
(const void *)krb5_principal_match,
(const void *)krb5_principal_set_realm,
(const void *)krb5_principal_set_type,
(const void *)krb5_print_address,
(const void *)krb5_prompter_posix,
(const void *)krb5_prompter_print_only,
(const void *)krb5_random_to_key,
(const void *)krb5_rc_close,
(const void *)krb5_rc_default,
(const void *)krb5_rc_default_name,
(const void *)krb5_rc_default_type,
(const void *)krb5_rc_destroy,
(const void *)krb5_rc_expunge,
(const void *)krb5_rc_get_lifespan,
(const void *)krb5_rc_get_name,
(const void *)krb5_rc_get_type,
(const void *)krb5_rc_initialize,
(const void *)krb5_rc_recover,
(const void *)krb5_rc_resolve,
(const void *)krb5_rc_resolve_full,
(const void *)krb5_rc_resolve_type,
(const void *)krb5_rc_store,
(const void *)krb5_rd_cred,
(const void *)krb5_rd_cred2,
(const void *)krb5_rd_error,
(const void *)krb5_rd_priv,
(const void *)krb5_rd_rep,
(const void *)krb5_rd_req,
(const void *)krb5_rd_req_ctx,
(const void *)krb5_rd_req_in_ctx_alloc,
(const void *)krb5_rd_req_in_ctx_free,
(const void *)krb5_rd_req_in_set_keyblock,
(const void *)krb5_rd_req_in_set_keytab,
(const void *)krb5_rd_req_in_set_pac_check,
(const void *)krb5_rd_req_in_set_as_reply_key,
(const void *)krb5_rd_req_out_ctx_free,
(const void *)krb5_rd_req_out_copy_pac,
(const void *)krb5_rd_req_out_get_ap_req_options,
(const void *)krb5_rd_req_out_get_flags,
(const void *)krb5_rd_req_out_get_keyblock,
(const void *)krb5_rd_req_out_get_ticket,
(const void *)krb5_rd_req_out_get_server,
(const void *)krb5_rd_req_with_keyblock,
(const void *)krb5_rd_safe,
(const void *)krb5_read_message,
(const void *)krb5_read_priv_message,
(const void *)krb5_read_safe_message,
(const void *)krb5_realm_compare,
(const void *)krb5_realm_is_lkdc,
(const void *)krb5_recvauth,
(const void *)krb5_recvauth_match_version,
(const void *)krb5_ret_address,
(const void *)krb5_ret_addrs,
(const void *)krb5_ret_authdata,
(const void *)krb5_ret_creds,
(const void *)krb5_ret_creds_tag,
(const void *)krb5_ret_data,
(const void *)krb5_ret_int16,
(const void *)krb5_ret_int32,
(const void *)krb5_ret_int8,
(const void *)krb5_ret_keyblock,
(const void *)krb5_ret_principal,
(const void *)krb5_ret_string,
(const void *)krb5_ret_stringnl,
(const void *)krb5_ret_stringz,
(const void *)krb5_ret_times,
(const void *)krb5_ret_uint16,
(const void *)krb5_ret_uint32,
(const void *)krb5_ret_uint8,
(const void *)krb5_salttype_to_string,
(const void *)krb5_sendauth,
(const void *)krb5_sendto_context,
(const void *)krb5_sendto_ctx_add_flags,
(const void *)krb5_sendto_ctx_alloc,
(const void *)krb5_sendto_ctx_free,
(const void *)krb5_sendto_ctx_get_flags,
(const void *)krb5_sendto_ctx_set_func,
(const void *)krb5_sendto_ctx_set_type,
(const void *)krb5_sendto_set_delegated_app,
(const void *)krb5_set_config_files,
(const void *)krb5_set_debug_dest,
(const void *)krb5_set_default_in_tkt_etypes,
(const void *)krb5_set_default_realm,
(const void *)krb5_set_dns_canonicalize_hostname,
(const void *)krb5_set_error_message,
(const void *)krb5_set_extra_addresses,
(const void *)krb5_set_fcache_version,
(const void *)krb5_set_home_dir_access,
(const void *)krb5_set_ignore_addresses,
(const void *)krb5_set_kdc_sec_offset,
(const void *)krb5_set_max_time_skew,
(const void *)krb5_set_password,
(const void *)krb5_set_password_using_ccache,
(const void *)krb5_set_real_time,
(const void *)krb5_set_use_admin_kdc,
(const void *)krb5_set_warn_dest,
(const void *)krb5_sname_to_principal,
(const void *)krb5_sock_to_principal,
(const void *)krb5_sockaddr2address,
(const void *)krb5_sockaddr2port,
(const void *)krb5_sockaddr_uninteresting,
(const void *)krb5_storage_clear_flags,
(const void *)krb5_storage_emem,
(const void *)krb5_storage_free,
(const void *)krb5_storage_from_data,
(const void *)krb5_storage_from_fd,
(const void *)krb5_storage_from_mem,
(const void *)krb5_storage_from_mem_copy,
(const void *)krb5_storage_from_readonly_mem,
(const void *)krb5_storage_get_byteorder,
(const void *)krb5_storage_get_eof_code,
(const void *)krb5_storage_is_flags,
(const void *)krb5_storage_read,
(const void *)krb5_storage_seek,
(const void *)krb5_storage_set_byteorder,
(const void *)krb5_storage_set_eof_code,
(const void *)krb5_storage_set_flags,
(const void *)krb5_storage_to_data,
(const void *)krb5_storage_truncate,
(const void *)krb5_storage_write,
(const void *)krb5_store_address,
(const void *)krb5_store_addrs,
(const void *)krb5_store_authdata,
(const void *)krb5_store_creds,
(const void *)krb5_store_creds_tag,
(const void *)krb5_store_data,
(const void *)krb5_store_int16,
(const void *)krb5_store_int32,
(const void *)krb5_store_int8,
(const void *)krb5_store_keyblock,
(const void *)krb5_store_principal,
(const void *)krb5_store_string,
(const void *)krb5_store_stringnl,
(const void *)krb5_store_stringz,
(const void *)krb5_store_times,
(const void *)krb5_store_uint16,
(const void *)krb5_store_uint32,
(const void *)krb5_store_uint8,
(const void *)krb5_string_to_deltat,
(const void *)krb5_string_to_enctype,
(const void *)krb5_string_to_key,
(const void *)krb5_string_to_key_data,
(const void *)krb5_string_to_key_data_salt,
(const void *)krb5_string_to_key_data_salt_opaque,
#ifdef HEIM_KRB5_DES3
(const void *)krb5_string_to_key_derived,
#endif
(const void *)krb5_string_to_key_salt,
(const void *)krb5_string_to_key_salt_opaque,
(const void *)krb5_string_to_salttype,
(const void *)krb5_ticket_get_authorization_data_type,
(const void *)krb5_ticket_get_client,
(const void *)krb5_ticket_get_endtime,
(const void *)krb5_ticket_get_server,
(const void *)krb5_timeofday,
(const void *)krb5_unparse_name,
(const void *)krb5_unparse_name_fixed,
(const void *)krb5_unparse_name_fixed_flags,
(const void *)krb5_unparse_name_fixed_short,
(const void *)krb5_unparse_name_flags,
(const void *)krb5_unparse_name_short,
(const void *)krb5_us_timeofday,
(const void *)krb5_vabort,
(const void *)krb5_vabortx,
(const void *)krb5_verify_ap_req,
(const void *)krb5_verify_ap_req2,
(const void *)krb5_verify_authenticator_checksum,
(const void *)krb5_verify_checksum,
(const void *)krb5_verify_checksum_iov,
(const void *)krb5_verify_init_creds,
(const void *)krb5_verify_init_creds_opt_init,
(const void *)krb5_verify_init_creds_opt_set_ap_req_nofail,
(const void *)krb5_verify_opt_alloc,
(const void *)krb5_verify_opt_free,
(const void *)krb5_verify_opt_init,
(const void *)krb5_verify_opt_set_ccache,
(const void *)krb5_verify_opt_set_flags,
(const void *)krb5_verify_opt_set_keytab,
(const void *)krb5_verify_opt_set_secure,
(const void *)krb5_verify_opt_set_service,
(const void *)krb5_verify_opt_set_server,
(const void *)krb5_verify_user,
(const void *)krb5_verify_user_lrealm,
(const void *)krb5_verify_user_opt,
(const void *)krb5_verr,
(const void *)krb5_verrx,
(const void *)krb5_vlog,
(const void *)krb5_vlog_msg,
(const void *)krb5_vset_error_message,
(const void *)krb5_vwarn,
(const void *)krb5_vwarnx,
(const void *)krb5_warn,
(const void *)krb5_warnx,
(const void *)krb5_write_message,
(const void *)krb5_write_priv_message,
(const void *)krb5_write_safe_message,
(const void *)krb5_xfree,
(const void *)reset_com_err_hook,
(const void *)set_com_err_hook,
(const void *)wind_ucs2utf8,
(const void *)wind_ucs2utf8_length,
(const void *)wind_ucs4utf8,
(const void *)wind_ucs4utf8_copy,
(const void *)wind_utf8ucs2,
(const void *)wind_utf8ucs2_length,
(const void *)wind_utf8ucs4,
(const void *)wind_utf8ucs4_copy,
(const void *)krb5_init_creds_set_kdc_hostname,
(const void *)krb5_init_creds_store_config,
(const void *)krb5_principal_is_pku2u,
(const void *)krb5_principal_is_null,
(const void *)krb5_get_init_creds_opt_set_process_last_req,
(const void *)krb5_get_all_any_addrs,
(const void *)krb5_init_creds_set_keytab,
(const void *)krb5_init_creds_warn_user,
(const void *)krb5_reload_config,
(const void *)krb5_cc_hold,
(const void *)krb5_cc_unhold,
(const void *)krb5_tkt_creds_step,
(const void *)krb5_tkt_creds_free,
(const void *)krb5_tkt_creds_get_creds,
(const void *)krb5_tkt_creds_init,
(const void *)krb5_cc_resolve_by_uuid,
(const void *)krb5_cc_get_uuid,
(const void *)krb5_principal_is_krbtgt,
(const void *)krb5_principal_is_root_krbtgt,
(const void *)krb5_homedir_access,
(const void *)krb5_verify_opt_set_prompter,
(const void *)krb5_ret_uuid,
(const void *)krb5_store_uuid,
(const void *)krb5_plugin_run_f,
(const void *)krb5_load_plugins,
(const void *)krb5_kt_have_content,
(const void *)krb5_enomem,
(const void *)krb5_init_creds_store,
(const void *)krb5_process_last_request,
(const void *)krb5_init_creds_set_fast_ccache,
(const void *)krb5_crypto_fx_cf2,
(const void *)_krb5_fast_armor_key,
(const void *)krb5_uuid_to_string,
(const void *)krb5_string_to_uuid,
(const void *)krb5_time_abs,
(const void *)_krb5_init_creds_get_cred_endtime,
(const void *)krb5_cc_set_acl,
(const void *)_krb5_init_creds_get_cred_client,
(const void *)_krb5_state_srv_sort,
(const void *)_krb5_fast_cf2,
(const void *)_krb5_validate_pa_enc_challange,
(const void *)_krb5_make_pa_enc_challange,
(const void *)HeimCredCopyAttribute,
(const void *)HeimCredCopyAttributes,
(const void *)HeimCredCopyFromUUID,
(const void *)HeimCredCopyQuery,
(const void *)HeimCredCreate,
(const void *)HeimCredDelete,
(const void *)HeimCredDeleteByUUID,
(const void *)HeimCredDeleteQuery,
(const void *)HeimCredGetUUID,
(const void *)HeimCredGetAttributes,
(const void *)HeimCredGetImpersonateBundle,
(const void *)HeimCredMove,
(const void *)HeimCredReleaseTransient,
(const void *)HeimCredRetainTransient,
(const void *)HeimCredSetAttribute,
(const void *)HeimCredSetAttributes,
(const void *)HeimCredSetImpersonateBundle,
(const void *)HeimCredCopyStatus,
(const void *)HeimCredDoAuth,
(const void *)&kHEIMTypeKerberos,
(const void *)&kHEIMAttrData,
(const void *)&kHEIMAttrType,
(const void *)&kHEIMObjectType,
(const void *)&kHEIMTypeConfiguration,
(const void *)&kHEIMTypeGeneric,
(const void *)&kHEIMObjectNTLM,
(const void *)&kHEIMTypeNTLM,
(const void *)&kHEIMAttrNTLMUsername,
(const void *)&kHEIMAttrNTLMDomain,
(const void *)&kHEIMAttrNTLMChannelBinding,
(const void *)&kHEIMAttrNTLMChallenge,
(const void *)&kHEIMAttrNTLMType1Data,
(const void *)&kHEIMAttrNTLMType2Data,
(const void *)&kHEIMAttrNTLMType3Data,
(const void *)&kHEIMAttrNTLMClientTargetName,
(const void *)&kHEIMAttrNTLMClientFlags,
(const void *)&kHEIMAttrNTLMSessionKey,
(const void *)&kHEIMAttrNTLMKCMFlags,
(const void *)&kHEIMTypeSchema,
(const void *)&kHEIMAttrUUID,
(const void *)_krb5_srp_create,
(const void *)_krb5_srp_create_pa,
(const void *)_krb5_srp_keysize,
(const void *)_krb5_srp_pkisize,
(const void *)_krb5_srp_reply_key,
(const void *)_krb5_srp_validate_group,
(const void *)krb5_enctype_warning,
NULL
};

#pragma clang diagnostic pop

